﻿function remplacerTexte(el, texte) 
{
	if (el != null) 
	{
		effacerTexte(el);
		var nouveauNoeud = document.createTextNode(texte);
		el.appendChild(nouveauNoeud);
	}
}

function effacerTexte(el) 
{
	if (el != null) 
	{
		if (el.childNodes) 
		{
			for (var i = 0; i < el.childNodes.length; i++) 
			{
				var noeudFils = el.childNodes[i];
				el.removeChild(noeudFils);
			}
		}
	}
}

function getTexte(el) 
{
	var texte = "";
	if (el != null) 
	{
		if (el.childNodes) 
		{
			for (var i = 0; i < el.childNodes.length; i++) 
			{
				var noeudFils = el.childNodes[i];
				if (noeudFils.nodeValue != null) 
				{
					texte = texte + noeudFils.nodeValue;
				}
			}
		}
	}
	return texte;
}

function creerRequete() 
{
	try 
	{
		requete = new XMLHttpRequest();
	} 
	catch (essaimicrosoft) 
	{
		try 
		{
			requete = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (autremicrosoft) 
		{
			try 
			{
				requete = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (echec) 
			{
				requete = null;
			}
		}
	}
	if (requete == null)alert("Impossible de créer l'objet requête!");
}

function HTMLentities(texte) {

	texte = texte.replace(/"/g,'&quot;'); // 34 22
	texte = texte.replace(/&/g,'&amp;'); // 38 26
	texte = texte.replace(/\'/g,'&#39;'); // 39 27
	texte = texte.replace(/</g,'&lt;'); // 60 3C
	texte = texte.replace(/>/g,'&gt;'); // 62 3E
	texte = texte.replace(/\^/g,'&circ;'); // 94 5E
	texte = texte.replace(/‘/g,'&lsquo;'); // 145 91
	texte = texte.replace(/’/g,'&rsquo;'); // 146 92
	texte = texte.replace(/“/g,'&ldquo;'); // 147 93
	texte = texte.replace(/”/g,'&rdquo;'); // 148 94
	texte = texte.replace(/•/g,'&bull;'); // 149 95
	texte = texte.replace(/–/g,'&ndash;'); // 150 96
	texte = texte.replace(/—/g,'&mdash;'); // 151 97
	texte = texte.replace(/˜/g,'&tilde;'); // 152 98
	texte = texte.replace(/™/g,'&trade;'); // 153 99
	texte = texte.replace(/š/g,'&scaron;'); // 154 9A
	texte = texte.replace(/›/g,'&rsaquo;'); // 155 9B
	texte = texte.replace(/œ/g,'&oelig;'); // 156 9C
	texte = texte.replace(//g,'&#357;'); // 157 9D
	texte = texte.replace(/ž/g,'&#382;'); // 158 9E
	texte = texte.replace(/Ÿ/g,'&Yuml;'); // 159 9F
	// texte = texte.replace(/ /g,'&nbsp;'); // 160 A0
	texte = texte.replace(/¡/g,'&iexcl;'); // 161 A1
	texte = texte.replace(/¢/g,'&cent;'); // 162 A2
	texte = texte.replace(/£/g,'&pound;'); // 163 A3
	//texte = texte.replace(/ /g,'&curren;'); // 164 A4
	texte = texte.replace(/¥/g,'&yen;'); // 165 A5
	texte = texte.replace(/¦/g,'&brvbar;'); // 166 A6
	texte = texte.replace(/§/g,'&sect;'); // 167 A7
	texte = texte.replace(/¨/g,'&uml;'); // 168 A8
	texte = texte.replace(/©/g,'&copy;'); // 169 A9
	texte = texte.replace(/ª/g,'&ordf;'); // 170 AA
	texte = texte.replace(/«/g,'&laquo;'); // 171 AB
	texte = texte.replace(/¬/g,'&not;'); // 172 AC
	texte = texte.replace(/­/g,'&shy;'); // 173 AD
	texte = texte.replace(/®/g,'&reg;'); // 174 AE
	texte = texte.replace(/¯/g,'&macr;'); // 175 AF
	texte = texte.replace(/°/g,'&deg;'); // 176 B0
	texte = texte.replace(/±/g,'&plusmn;'); // 177 B1
	texte = texte.replace(/²/g,'&sup2;'); // 178 B2
	texte = texte.replace(/³/g,'&sup3;'); // 179 B3
	texte = texte.replace(/´/g,'&acute;'); // 180 B4
	texte = texte.replace(/µ/g,'&micro;'); // 181 B5
	texte = texte.replace(/¶/g,'&para'); // 182 B6
	texte = texte.replace(/·/g,'&middot;'); // 183 B7
	texte = texte.replace(/¸/g,'&cedil;'); // 184 B8
	texte = texte.replace(/¹/g,'&sup1;'); // 185 B9
	texte = texte.replace(/º/g,'&ordm;'); // 186 BA
	texte = texte.replace(/»/g,'&raquo;'); // 187 BB
	texte = texte.replace(/¼/g,'&frac14;'); // 188 BC
	texte = texte.replace(/½/g,'&frac12;'); // 189 BD
	texte = texte.replace(/¾/g,'&frac34;'); // 190 BE
	texte = texte.replace(/¿/g,'&iquest;'); // 191 BF
	texte = texte.replace(/À/g,'&Agrave;'); // 192 C0
	texte = texte.replace(/Á/g,'&Aacute;'); // 193 C1
	texte = texte.replace(/Â/g,'&Acirc;'); // 194 C2
	texte = texte.replace(/Ã/g,'&Atilde;'); // 195 C3
	texte = texte.replace(/Ä/g,'&Auml;'); // 196 C4
	texte = texte.replace(/Å/g,'&Aring;'); // 197 C5
	texte = texte.replace(/Æ/g,'&AElig;'); // 198 C6
	texte = texte.replace(/Ç/g,'&Ccedil;'); // 199 C7
	texte = texte.replace(/È/g,'&Egrave;'); // 200 C8
	texte = texte.replace(/É/g,'&Eacute;'); // 201 C9
	texte = texte.replace(/Ê/g,'&Ecirc;'); // 202 CA
	texte = texte.replace(/Ë/g,'&Euml;'); // 203 CB
	texte = texte.replace(/Ì/g,'&Igrave;'); // 204 CC
	texte = texte.replace(/Í/g,'&Iacute;'); // 205 CD
	texte = texte.replace(/Î/g,'&Icirc;'); // 206 CE
	texte = texte.replace(/Ï/g,'&Iuml;'); // 207 CF
	texte = texte.replace(/Ð/g,'&ETH;'); // 208 D0
	texte = texte.replace(/Ñ/g,'&Ntilde;'); // 209 D1
	texte = texte.replace(/Ò/g,'&Ograve;'); // 210 D2
	texte = texte.replace(/Ó/g,'&Oacute;'); // 211 D3
	texte = texte.replace(/Ô/g,'&Ocirc;'); // 212 D4
	texte = texte.replace(/Õ/g,'&Otilde;'); // 213 D5
	texte = texte.replace(/Ö/g,'&Ouml;'); // 214 D6
	texte = texte.replace(/×/g,'&times;'); // 215 D7
	texte = texte.replace(/Ø/g,'&Oslash;'); // 216 D8
	texte = texte.replace(/Ù/g,'&Ugrave;'); // 217 D9
	texte = texte.replace(/Ú/g,'&Uacute;'); // 218 DA
	texte = texte.replace(/Û/g,'&Ucirc;'); // 219 DB
	texte = texte.replace(/Ü/g,'&Uuml;'); // 220 DC
	texte = texte.replace(/Ý/g,'&Yacute;'); // 221 DD
	texte = texte.replace(/Þ/g,'&THORN;'); // 222 DE
	texte = texte.replace(/ß/g,'&szlig;'); // 223 DF
	texte = texte.replace(/à/g,'&aacute;'); // 224 E0
	texte = texte.replace(/á/g,'&aacute;'); // 225 E1
	texte = texte.replace(/â/g,'&acirc;'); // 226 E2
	texte = texte.replace(/ã/g,'&atilde;'); // 227 E3
	texte = texte.replace(/ä/g,'&auml;'); // 228 E4
	texte = texte.replace(/å/g,'&aring;'); // 229 E5
	texte = texte.replace(/æ/g,'&aelig;'); // 230 E6
	texte = texte.replace(/ç/g,'&ccedil;'); // 231 E7
	texte = texte.replace(/è/g,'&egrave;'); // 232 E8
	texte = texte.replace(/é/g,'&eacute;'); // 233 E9
	texte = texte.replace(/ê/g,'&ecirc;'); // 234 EA
	texte = texte.replace(/ë/g,'&euml;'); // 235 EB
	texte = texte.replace(/ì/g,'&igrave;'); // 236 EC
	texte = texte.replace(/í/g,'&iacute;'); // 237 ED
	texte = texte.replace(/î/g,'&icirc;'); // 238 EE
	texte = texte.replace(/ï/g,'&iuml;'); // 239 EF
	texte = texte.replace(/ð/g,'&eth;'); // 240 F0
	texte = texte.replace(/ñ/g,'&ntilde;'); // 241 F1
	texte = texte.replace(/ò/g,'&ograve;'); // 242 F2
	texte = texte.replace(/ó/g,'&oacute;'); // 243 F3
	texte = texte.replace(/ô/g,'&ocirc;'); // 244 F4
	texte = texte.replace(/õ/g,'&otilde;'); // 245 F5
	texte = texte.replace(/ö/g,'&ouml;'); // 246 F6
	texte = texte.replace(/÷/g,'&divide;'); // 247 F7
	texte = texte.replace(/ø/g,'&oslash;'); // 248 F8
	texte = texte.replace(/ù/g,'&ugrave;'); // 249 F9
	texte = texte.replace(/ú/g,'&uacute;'); // 250 FA
	texte = texte.replace(/û/g,'&ucirc;'); // 251 FB
	texte = texte.replace(/ü/g,'&uuml;'); // 252 FC
	texte = texte.replace(/ý/g,'&yacute;'); // 253 FD
	texte = texte.replace(/þ/g,'&thorn;'); // 254 FE
	texte = texte.replace(/ÿ/g,'&yuml;'); // 255 FF
	return texte;
}

function enregistrer_brouillon(etat) 
{
	creerRequete();
	var text = encodeURIComponent(tinyMCE.activeEditor.save());
	var titre = encodeURIComponent(HTMLentities(document.getElementById("titre").value));
	var id_article = document.getElementById("id_brouillon").value;
	var sujet = document.getElementById("atelier").value;
	var data = "titre="+titre+"&text="+text+"&etat="+etat+"&idSujet="+sujet;
	if (id_article != "new") data = data+"&id_article="+id_article;
	var url = "enregistrer_article.php";
	requete.open("POST",url,true);
	requete.onreadystatechange=actualiser_page_brouillon;
	requete.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	requete.send(data);
}

function enregistrer_reponse(idSujet,etat) 
{
	creerRequete();
	var text = encodeURIComponent(tinyMCE.activeEditor.save());
	var titre = encodeURIComponent(HTMLentities(document.getElementById("titre").value));
	var id_article = document.getElementById("id_brouillon").value;
	var data = "titre="+titre+"&text="+text+"&etat="+etat+"&idSujet="+idSujet;
	if (id_article != "new") data = data+"&id_article="+id_article;
	var url = "enregistrer_article.php";
	requete.open("POST",url,true);
	requete.onreadystatechange=actualiser_page_brouillon;
	requete.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	requete.send(data);
}

function actualiser_page_brouillon()
{
    if (requete.readyState==4) 
	{
	    var reponse=requete.responseText.split(",");
		var id_enreg=reponse[0];
		var etat=reponse[1];
		if(isNaN(id_enreg)){
			 document.getElementById("texte").innerHTML = id_enreg;
			alert("Une erreur c'est produite lors de l'enregistrement "+id_enreg);
		}else{
		 if(etat=="brouillon")
		 {
		   alert("Le brouillon à corectement été enregistré");
		   document.getElementById("id_brouillon").value=id_enreg;
		   tinyMCE.activeEditor.isNotDirty = 1;
		 }
         else
         {
		   alert("Le brouillon à corectement été soumis à la validation");
		   tinyMCE.activeEditor.isNotDirty = 1;
		   document.location.href='./mes_brouillons.php'
		 }
		 
		}
		
	}
}


function affiche_atelier(name){
	creerRequete();
	//~ code = "<a href=\"index.php\">retour à l'index</a>";
	//~ tab = document.createTextNode(code);
	var data = "name="+name;
	var url = "gestion_inscription.php";
	requete.open("POST",url,true);
	requete.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	requete.send(data);
	requete.onreadystatechange=affiche_HTML;
	

	//~ //on appelle le fichier reponse.txt
	//~ req.open("POST", path, false);
	//~ req.send(null);
	
	
	//~ //insere le texte dans le texte area				
	//~ tinyMCE.activeEditor.setContent(req.responseText);

	//~ texte.defaultValue = req.responseText;
	//~ var idTexte = document.getElementById(idArticle);
	
	//~ idTexte.value = id;
	
	//~ var targetElement = document.getElementById("correction") ;
	//~ if (targetElement.style.display == "none")
	//~ {
		//~ targetElement.style.display = "" ;
	//~ } 
	
}

function inscrire(adhe,atelier)
{
	creerRequete();
	var data = "atelier="+atelier+"&adherant="+adhe;
	var url = "inscrire_atelier.php";
	requete.open("POST",url,true);
	requete.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	requete.send(data);
	requete.onreadystatechange = function () {
		if (requete.readyState==4) {
			affiche_atelier(atelier);
		};
	}
}

function affiche_HTML()
{
	if (requete.readyState==4) 
	{
		var code =requete.responseText;
		document.getElementById("tab_membres").innerHTML = code;
	}
}

function supprimer_pseudo_atelier(adhe,atelier)
{
	creerRequete();
	var data = "atelier="+atelier+"&adherant="+adhe;
	var url = "supprimer_pseudo_atelier.php";
	requete.open("POST",url,true);
	requete.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	requete.send(data);
	requete.onreadystatechange = function () {
		if (requete.readyState==4) {
			affiche_atelier(atelier);
		};
	}
}

function status_utilisateur(adhe)
{
	creerRequete();
	var data = "adherant="+adhe;
	var url = "status_utilisateur.php";
	requete.open("POST",url,true);
	requete.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	requete.send(data);
	requete.onreadystatechange = function () 
	{
		if (requete.readyState==4) 
		{
			affiche_atelier(atelier);
		};
	}
}

function supprimer_brouillons()
{
  creerRequete();
  var brouillonsA = new Array;
  for(var i=0 ; i<= document.forms.length-1 ; i++)
  {
    form = document.forms[i]
	for (j=0 ; j<= form.length-1 ; j++)
    {
      if (form[j].type == 'checkbox' && form[j].checked)
      {
 	     brouillonsA.push(form[j].value);
      }
    }
  }
  brouillons=encodeURIComponent(brouillonsA.toString());
  var data = "brouillons="+brouillons;
  var url = "supprimer_brouillon.php";
  requete.open("POST",url,true);
  requete.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  requete.send(data);
  requete.onreadystatechange = function () 
  {
		if (requete.readyState==4) 
		{
		    
			for (var i=0 ; i<= brouillonsA.length-1 ; i++)
			{
			  var node=document.getElementById(brouillonsA[i]);
			  node.parentNode.removeChild(node);
			}
		};
  }
}

function generer_grille()
{
	var grille = '<table>';
	grille = grille + '<thead>';
	var largeur = parseInt(document.getElementById("largeur").value);
	var hauteur = parseInt(document.getElementById("hauteur").value);
	grille = grille + '<th class = "carre_magique"></th>'
	for (var j = 1; j <= largeur; j++)
	{
		grille = grille + '<th class = "carre_magique">' + j + '</th>'
	}
	grille = grille + '</thead>';
	
	for (var i = 1; i <= hauteur; i++)
	{
		grille = grille + '<tr><th>' + i + '</th>';
		for (var j = 0; j < largeur; j++)
		{
			grille = grille + '<td class = "carre_magique"><input type = "text" class = "input_carre"></td>'
		}
		grille = grille + '</tr>';
	}
	grille = grille + '</table>';
	grille_a_enregistrer = grille;
	grille = grille + '<input type = "submit" value = "Enregistrer grille" onclick = \'enregistrer_grille(' + grille_a_enregistrer + ')\'>';
	document.getElementById("grille").innerHTML = grille;
}

function open_textes(name)
{
	alert("njnj");
	document.getElementById(name+"form").submit;
}